﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DispatchAssist.Weather.Enums;

namespace DispatchAssist.Weather.Interfaces
{
    /// <summary>
    /// 天气图类型
    /// </summary>
   public interface IWeatherMapType
    {
        #region Properties
        /// <summary>
        /// 天气图类型ID
        /// </summary>
        Guid WeatherMapTypeID { get; set; }
        /// <summary>
        /// 天气图父类型ID
        /// </summary>
        Guid WeatherMapTypeParentID { get; }
        /// <summary>
        /// 父类型
        /// </summary>
        IWeatherMapType ParentType { get; set; }
        /// <summary>
        /// 子类型
        /// </summary>
        IList<IWeatherMapType> ChildTypes { get; }
        /// <summary>
        /// 天气图类型名称
        /// </summary>
        string Name { get; set; }
        /// <summary>
        /// 数据源ID
        /// </summary>
        Guid WeatherMapProviderID { get; }
        /// <summary>
        /// 数据源
        /// </summary>
        IWeatherMapProvider WeatherMapProvider { get; }
        /// <summary>
        /// 类型枚举
        /// </summary>
        MapTypes MapType { get; set; }
        /// <summary>
        /// 类型下所有的天气图信息
        /// </summary>
        IList<IWeatherMapInfo> Infos { get; }
        #endregion


    }
}
